// // const { getOptions } = require('loader-utils')

// module.exports = function (source) {
// 	// 获取 loader 的 options
// 	// const options = getOptions(this)

// 	// 这里简单示范，将源代码转换为大写
// 	const transformedSource = source.toUpperCase()

// 	// 返回转换后的代码
// 	return transformedSource
// }

const { getOptions } = require('loader-utils')

module.exports = function (source) {
	// 获取 loader 的 options
	const options = getOptions(this) || {}
	// 可以关闭 loader 处理结果的缓存能力
	this.cacheable(false)

	// 根据 options 中的参数决定如何转换源代码
	let transformedSource
	if (options.transform === 'uppercase') {
		transformedSource = source.toUpperCase()
	} else if (options.transform === 'capitalize') {
		transformedSource = source.charAt(0).toUpperCase() + source.slice(1)
	} else {
		// 默认转换为大写
		transformedSource = source.toUpperCase()
	}

	// 返回转换后的代码
	return transformedSource
}
